home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / msdos / cc / cc.doc < prev    next >
Text File  |  1991-10-18  |  5KB  |  112 lines

  1. □                                                                  □
  2. □    CC.EXE  コンパイラ・ドライバ  Ver 1.04   1991.06.30           □
  3. □                                                                  □
  4. □                        by Y.Kurihara ( Nifty PDC01620/くり )    □
  5. □                                                                  □
  6.  
  7. ●はじめに
  8.  
  9.     High C Compiler は L20 になってリンカが添付になりました。しかしコ
  10.   ンパイラ・ドライバがなく、 コンパイラとリンカの連携が悪いのは以前の
  11.   ままです。 本プログラムは、 コンパイラとリンカを自動的に実行する以外
  12.   に次の機能を持っています。
  13.  
  14.     ・オプションをコンパイラとリンカに振り分ける。
  15.     ・複数のソースを順にコンパイルして、 リンクする。
  16.     ・ソースとオブジェクトを比較してソースが新しい時だけコンパイルす
  17.      る。
  18.     ・ライブラリのパスをサーチしてリンカに渡す。
  19.  
  20.          本プログラムの実行には、 次のソフトウェアが必要です。
  21.  
  22.             RUN386.EXE (FMTowns Townsシステムソフトウェア V1.1 L30)
  23.             HC386P.EXP (FMTowns High C Compiler V1.4 L20)
  24.             TLINKP.EXP (             同上               )
  25.             ライブラリ (             同上               )
  26.  
  27.     なお、このプロクラムは LSI C-86 Ver 3.20 試食版 で作成しました。
  28.  
  29.  
  30. ●使い方
  31.  
  32.   1.コマンドライン
  33.     パラメータの書式は次の通りです。 -env を除くオプションの指定順序
  34.   は自由です。プログラムがコンパイラ/リンカのオプションを分類して実
  35.   行します。
  36.  
  37.       CC [-new] [@file] [ソース(.c) ...] [オブジェクト.obj ...] <オプション>
  38.  
  39.     ソース(.c)       ソース より新しい オブジェクト があれば、コンパイルしない
  40.     オブジェクト.obj  カレントディレクトリ になければ、環境変数 LIB386 のパスを探す
  41.     @file         間接コマンドファイル file を読み込む
  42.  
  43.     オプション  ( 他のオプションはコイパイラのマニュアルを参照 )
  44.       -new(-n)      全てのソースをコンパイルする
  45.       -test(-t)     コンパイラ、リンカを実行しない
  46.       -env var=val  環境変数を設定する
  47.       -offset       省略形 (-off) は使用不可
  48.  
  49.     なお、 本プログラムではリンカとの関係上使用できないオプションが有
  50.   ります。 たとえば、 オプジェクトファイル名を変更する -object やリン
  51.   クを行えない -asm,-make 等を使用するとリンクで失敗する事になります。
  52.  
  53.   2.コマンドファイル
  54.     TLINKP.EXP と同じく、 コマンドラインで "@file" と指定すれば、ファ
  55.   イル file の内容をパラメータとして読み込みます。
  56.  
  57.   3.環境変数
  58.     本プログラムでは、 次の環境変数を参照しています。
  59.  
  60.       "PATH"     RUN386.EXE のあるディレクトリを指定します。
  61.       "PATH386"  HC386P.EXP と TLINKP.EXP のあるディレクトリを指定し
  62.                  ます。環境変数名は、 386.EXE に合わせました。
  63.       "LIB386"   ライブラリのあるディレクトリを指定します。 オブジェ
  64.                  クトファイルがカレントディレクトリにない時もこのディ
  65.                  レクトリを探します。 環境変数名は LINK386.EXE に合わ
  66.                  せました。
  67.       "IPATH"    ヘッダファイル のあるディレクトリを指定します。
  68.                  (HC386P.EXP が参照 )
  69.       "OPTION"   コンパイルオプションを指定します。 (HC386P.EXP が参
  70.                  照 )
  71.       "386LINK"  リンクオプションを指定します。 (TLINKP.EXP が参照 )
  72.       "STDOPT"   よく使用するオプションをこの環境変数に指定できます。
  73.                  複数指定する場合は半角空白をあけて下さい。
  74.  
  75.     例 .
  76.       PATH386=F:\HIGHC;F:\WINK
  77.       LIB386=F:\HIGHC\LIB
  78.       STDOPT=@F:\HIGHC\CONFIG.HC
  79.  
  80. ●注意事項
  81.  
  82.   1.出力ファイル
  83.     カレントディレクトリにオブジェクトファイル "*.obj" とコマンドファ
  84.   イル "object.lnk" と "option.lnk" を作成し、 削除しません。
  85.  
  86.   2.コンパイラ・オプションの数
  87.     HC386P.EXP はコマンドファイルを使えないので、 パラメータの長さは
  88.   MS-DOS による制限を受けます。 オプションを多く指定する時は、 環境変
  89.   数 OPTION やプロファイルを利用してください。
  90.  
  91.   3.タイム・スタンプの比較
  92.     ソースファイル foo.c をコンパイルする時、 カレントディレクトリに
  93.   オブジェクトファイル foo.obj があり、 それが foo.c より新しければコ
  94.   ンパイルしません。 オプション/ヘッダファイル/コマンドファイル/環
  95.   境変数を変更した時には、 オブジェクトファイルを削除するか "-new" オ
  96.   プションを指定してください。
  97.  
  98. ●配付条件
  99.  
  100.     本プログラムはフリーソフトウェアです。 以下の条件を守るかぎり、転
  101.   載/配付/改造は自由です。
  102.  
  103.     本プログラムを転載/配付する時は、全ファイルを同時に転載/配付し
  104.   てください。また、 改造したプログラムを転載/配付する時には、変更者と
  105.   変更箇所のわかるドキュメントを添付してください。
  106.  
  107.     本プログラムは 「無保証」 です。  本プログラムの使用によって生じた、
  108.   いかなる障害/損害についても転載者/配付者/作者は責任を負いません。
  109.   各自の責任の範囲で使用してください。
  110.  
  111.                                                  くり (Nif PDC01620)
  112.